[INFO] fetching crate esl01-dag 0.3.0...
[INFO] checking esl01-dag-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate esl01-dag 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate esl01-dag 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate esl01-dag 0.3.0
[INFO] finished tweaking crates.io crate esl01-dag 0.3.0
[INFO] tweaked toml for crates.io crate esl01-dag 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded esl01-minibytes v0.3.0
[INFO] [stderr]   Downloaded esl01-dev-logger v0.3.0
[INFO] [stderr]   Downloaded esl01-dag-types v0.3.0
[INFO] [stderr]   Downloaded esl01-vlqencoding v0.3.0
[INFO] [stderr]   Downloaded esl01-atomicfile v0.3.0
[INFO] [stderr]   Downloaded esl01-nonblocking v0.3.0
[INFO] [stderr]   Downloaded esl01-mincode v0.3.0
[INFO] [stderr]   Downloaded esl01-renderdag v0.3.0
[INFO] [stderr]   Downloaded esl01-indexedlog v0.3.0
[INFO] [stderr]   Downloaded esl01-drawdag v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 650e671136ff9c0334b8bac07af6f2db57ca7ce6303f0a08f5028eca5703e7b6
[INFO] running `Command { std: "docker" "start" "-a" "650e671136ff9c0334b8bac07af6f2db57ca7ce6303f0a08f5028eca5703e7b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "650e671136ff9c0334b8bac07af6f2db57ca7ce6303f0a08f5028eca5703e7b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "650e671136ff9c0334b8bac07af6f2db57ca7ce6303f0a08f5028eca5703e7b6", kill_on_drop: false }`
[INFO] [stdout] 650e671136ff9c0334b8bac07af6f2db57ca7ce6303f0a08f5028eca5703e7b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 099a86f61d02edf9a538a33f2f7ee8f6ce6264e10657866b054cee7c377a972d
[INFO] running `Command { std: "docker" "start" "-a" "099a86f61d02edf9a538a33f2f7ee8f6ce6264e10657866b054cee7c377a972d", kill_on_drop: false }`
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking esl01-vlqencoding v0.3.0
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking esl01-drawdag v0.3.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking esl01-nonblocking v0.3.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking fail v0.4.0
[INFO] [stderr]     Checking esl01-renderdag v0.3.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking esl01-atomicfile v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking esl01-dev-logger v0.3.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking esl01-mincode v0.3.0
[INFO] [stderr]     Checking esl01-minibytes v0.3.0
[INFO] [stderr]     Checking esl01-indexedlog v0.3.0
[INFO] [stderr]     Checking esl01-dag-types v0.3.0
[INFO] [stderr]     Checking esl01-dag v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |             let mut last = &mut self.spans[0];
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:623:21
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 let mut last = &mut self.spans[len - 1];
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let mut first = &mut self.spans[0];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:687:29
[INFO] [stdout]     |
[INFO] [stdout] 687 |                         let mut cur = &mut self.spans[idx];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let mut last = &mut spans[len - 1];
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 self.$($t)*.sort(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.$($t)*.parent_names(name)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 self.$($t)*.all()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 self.$($t)*.master_group()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 self.$($t)*.ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 self.$($t)*.first_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.$($t)*.parents(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 self.$($t)*.merges(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.$($t)*.first_ancestor_nth(name, n)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 self.$($t)*.heads(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 self.$($t)*.children(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 self.$($t)*.roots(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.$($t)*.gca_one(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 self.$($t)*.gca_all(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 self.$($t)*.common_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 self.$($t)*.is_ancestor(ancestor, descendant)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 self.$($t)*.heads_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.$($t)*.range(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 self.$($t)*.only(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.$($t)*.only_both(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 self.$($t)*.descendants(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 self.$($t)*.reachable_roots(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 self.$($t)*.dirty()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 self.$($t)*.is_vertex_lazy()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 self.$($t)*.dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 self.$($t)*.id_dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 self.$($t)*.dag_id()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 self.$($t)*.dag_version()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 33 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |             let mut last = &mut self.spans[0];
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:623:21
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 let mut last = &mut self.spans[len - 1];
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let mut first = &mut self.spans[0];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:687:29
[INFO] [stdout]     |
[INFO] [stdout] 687 |                         let mut cur = &mut self.spans[idx];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let mut last = &mut spans[len - 1];
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 self.$($t)*.sort(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.$($t)*.parent_names(name)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 self.$($t)*.all()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 self.$($t)*.master_group()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 self.$($t)*.ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 self.$($t)*.first_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.$($t)*.parents(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 self.$($t)*.merges(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.$($t)*.first_ancestor_nth(name, n)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 self.$($t)*.heads(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 self.$($t)*.children(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 self.$($t)*.roots(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.$($t)*.gca_one(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 self.$($t)*.gca_all(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 self.$($t)*.common_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 self.$($t)*.is_ancestor(ancestor, descendant)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 self.$($t)*.heads_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.$($t)*.range(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 self.$($t)*.only(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.$($t)*.only_both(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 self.$($t)*.descendants(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 self.$($t)*.reachable_roots(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 self.$($t)*.dirty()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 self.$($t)*.is_vertex_lazy()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 self.$($t)*.dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 self.$($t)*.id_dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 self.$($t)*.dag_id()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 self.$($t)*.dag_version()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/nameset/legacy.rs:50:69
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 set1.as_any().downcast_ref::<IdStaticSet>().unwrap().clone(),
[INFO] [stdout]    |                                                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `nameset::id_static::IdStaticSet` does not implement `Clone`, so calling `clone` on `&nameset::id_static::IdStaticSet` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 34 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.31s
[INFO] running `Command { std: "docker" "inspect" "099a86f61d02edf9a538a33f2f7ee8f6ce6264e10657866b054cee7c377a972d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "099a86f61d02edf9a538a33f2f7ee8f6ce6264e10657866b054cee7c377a972d", kill_on_drop: false }`
[INFO] [stdout] 099a86f61d02edf9a538a33f2f7ee8f6ce6264e10657866b054cee7c377a972d
[INFO] checking esl01-dag-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate esl01-dag 0.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate esl01-dag 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate esl01-dag 0.3.0
[INFO] finished tweaking crates.io crate esl01-dag 0.3.0
[INFO] tweaked toml for crates.io crate esl01-dag 0.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b8db8ecb6cb09798fc0971519a4eab883e2472e1962307531b03f0435b14bdb
[INFO] running `Command { std: "docker" "start" "-a" "5b8db8ecb6cb09798fc0971519a4eab883e2472e1962307531b03f0435b14bdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b8db8ecb6cb09798fc0971519a4eab883e2472e1962307531b03f0435b14bdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b8db8ecb6cb09798fc0971519a4eab883e2472e1962307531b03f0435b14bdb", kill_on_drop: false }`
[INFO] [stdout] 5b8db8ecb6cb09798fc0971519a4eab883e2472e1962307531b03f0435b14bdb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b9329631ba6032c9196fef28c73c465e394b4881f89dd8e51b66d757eaa89b2
[INFO] running `Command { std: "docker" "start" "-a" "6b9329631ba6032c9196fef28c73c465e394b4881f89dd8e51b66d757eaa89b2", kill_on_drop: false }`
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking esl01-vlqencoding v0.3.0
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking esl01-drawdag v0.3.0
[INFO] [stderr]     Checking esl01-nonblocking v0.3.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking fail v0.4.0
[INFO] [stderr]     Checking esl01-renderdag v0.3.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking quickcheck v1.0.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking esl01-atomicfile v0.3.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking esl01-dev-logger v0.3.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking esl01-mincode v0.3.0
[INFO] [stderr]     Checking esl01-minibytes v0.3.0
[INFO] [stderr]     Checking esl01-dag-types v0.3.0
[INFO] [stderr]     Checking esl01-indexedlog v0.3.0
[INFO] [stderr]     Checking esl01-dag v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/default_impl.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/fmt.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |             s = &s[split..];
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |             covered.push(seg.low..=seg.high);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |             inserted_id_set.push(seg.low..=seg.high);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddag.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 for i in 1..segments.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...                   &segments[i - 1..=i]
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddag.rs:401:30
[INFO] [stdout]     |
[INFO] [stdout] 401 |                     for i in low_idx..segments.len().min(low_idx + size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 inserted_id_set.push(low..=high);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:513:22
[INFO] [stdout]     |
[INFO] [stdout] 513 |         for level in 1..=max_level {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:621:39
[INFO] [stdout]     |
[INFO] [stdout] 621 |                     result.push_span((Id::MIN..=id).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:625:27
[INFO] [stdout]     |
[INFO] [stdout] 625 |             for level in (1..=max_level).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:640:29
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 let span = (seg.span()?.low..=id).into();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:676:35
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 result.push_span((span.low..=id).into());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:766:27
[INFO] [stdout]     |
[INFO] [stdout] 766 |             for level in (1..=max_level).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:795:72
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 IdSet::from_sorted_spans(set.as_spans().iter().map(|s| s.low - 1..=s.high - 1))
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:953:52
[INFO] [stdout]     |
[INFO] [stdout] 953 |             let intersected = heads.intersection(&(id..=head).into());
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:972:31
[INFO] [stdout]     |
[INFO] [stdout] 972 |             let parent_span = span.low.max(id)..=span.high;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1149:54
[INFO] [stdout]      |
[INFO] [stdout] 1149 |                     let missing_range = IdSpan::from(low_id..=range.high);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1210:42
[INFO] [stdout]      |
[INFO] [stdout] 1210 | ...                   .map(|s| s.low + 1..=s.high + 1),
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1330:31
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             result.push_span((id..=id).into());
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1361:24
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             let span = min_root_id..=Id::MAX;
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1455:44
[INFO] [stdout]      |
[INFO] [stdout] 1455 |             let result_span = IdSpan::from(low..=span.high);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1469:27
[INFO] [stdout]      |
[INFO] [stdout] 1469 |             &IdSpan::from(Group::NON_MASTER.min_id()..=Group::NON_MASTER.max_id()).into(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1484:30
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                 IdSpan::from(seg_span.low.max(next_span.low)..=seg_span.high.min(next_span.high));
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1538:58
[INFO] [stdout]      |
[INFO] [stdout] 1538 |             next_optional_span = IdSpan::try_from_bounds(overlap_span.high + 1..=next_span.high)
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1593:31
[INFO] [stdout]      |
[INFO] [stdout] 1593 |                 for level in (1..=max_level).rev() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1883:22
[INFO] [stdout]      |
[INFO] [stdout] 1883 |         for level in 0..=self.max_level().unwrap_or_default() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/iddagstore/in_process_store.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .and_then(|head_index| head_index.range(id..).next())
[INFO] [stdout]    |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |         for level in 0..=self.max_level()? {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:220:24
[INFO] [stdout]     |
[INFO] [stdout] 220 |             .range_mut((group, group.min_id())..=(group, group.max_id()))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 |                     .range(id..id.group().max_id())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:259:28
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     .range(Id::MIN..=max_high_id)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:276:28
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     .range(min_high_id..=Id::MAX)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:290:25
[INFO] [stdout]     |
[INFO] [stdout] 290 |             let range = (group, parent_span.low)..=(group, parent_span.high);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/iddagstore/indexedlog_store.rs:95:46
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Some(seg_data) = data.get(data_start..) {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &data[data_start..]
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:207:51
[INFO] [stdout]     |
[INFO] [stdout] 207 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &low[..]..&high[..])?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:285:51
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound)?
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:304:51
[INFO] [stdout]     |
[INFO] [stdout] 304 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound[..])?
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:328:51
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound[..])?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let range = &low[..]..=&high[..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     let bytes: [u8; 8] = key[1..9].try_into().unwrap();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:358:46
[INFO] [stdout]     |
[INFO] [stdout] 358 |                     let bytes: [u8; 8] = key[9..].try_into().unwrap();
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |             &bytes[start..]
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:480:57
[INFO] [stdout]     |
[INFO] [stdout] 480 |             message += &describe_indexedlog_entry(&data[end..]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:489:36
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let previous_index = &data[start..end];
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let previous_head = (&previous_index[1..]).read_u64::<BigEndian>().unwrap_or(0);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:495:23
[INFO] [stdout]     |
[INFO] [stdout] 495 |             hex(&data[start..end]),
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:500:53
[INFO] [stdout]     |
[INFO] [stdout] 500 |         message += &describe_indexedlog_entry(&data[end..]);
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:561:22
[INFO] [stdout]     |
[INFO] [stdout] 561 |                     (0..=max_level)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:573:34
[INFO] [stdout]     |
[INFO] [stdout] 573 |                         data.get(Self::MAGIC_REMOVE_SEGMENT.len() + LEVEL_BYTES..)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:580:42
[INFO] [stdout]     |
[INFO] [stdout] 580 | ...                   for level in 0..=max_level {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:591:48
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     let previous_index = &data[start..end];
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:595:29
[INFO] [stdout]     |
[INFO] [stdout] 595 | / ...                   (end + Segment::OFFSET_LEVEL) as u64
[INFO] [stdout] 596 | | ...                       ..(end + Segment::OFFSET_DELTA) as u64,
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:601:25
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         Segment::OFFSET_LEVEL as u64..Segment::OFFSET_DELTA as u64,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:622:50
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     if let Some(data) = data.get(2..) {
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |     result[1..9].copy_from_slice(&parent_id.0.to_be_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:725:12
[INFO] [stdout]     |
[INFO] [stdout] 725 |     result[9..].copy_from_slice(&child_id.0.to_be_bytes());
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:216:33
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     result.push(span.low..=seg_span.high);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for lv in 1..=self.max_level()? {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:366:48
[INFO] [stdout]     |
[INFO] [stdout] 366 |             Ordering::Less => (Some(Span::from(new_high + 1..=span.high)), None),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:368:57
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Ordering::Greater => (None, Some(Span::from(span.high + 1..=new_high))),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:129:54
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     vec![log::IndexOutput::Reference(0..8)]
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:146:54
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     vec![log::IndexOutput::Reference(8..(data.len() as u64))]
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 Ok(Some(&entry[Self::NAME_OFFSET..]))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let range = &low[..]..=&high[..];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:293:42
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let name: &[u8] = &value[9..];
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:330:68
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 let vertex = VertexName(self.log.slice_to_bytes(&k[Group::BYTES..]));
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |     let mut data = &data[IdMap::MAGIC_DELETION_PREFIX.len()..];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/idmap/mem_idmap.rs:77:47
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for (vertex, _) in self.name2id.range(start..) {
[INFO] [stdout]    |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/idmap/mem_idmap.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             .range(low..=high)
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap.rs:265:84
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...                   VisitOrder::FirstLast => Cow::Borrowed(&parent_ids[parent_start..]),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...                   parent_ids[parent_start..]
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/integrity.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for level in 0..=self.dag.max_level()? {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integrity.rs:120:32
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 if roots.range(span.low..=span.high).take(1).count() > 0 {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/namedag.rs:743:68
[INFO] [stdout]     |
[INFO] [stdout] 743 |             let id_set = IdSet::from_spans(segments.iter().map(|s| s.low..=s.high));
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/namedag.rs:833:54
[INFO] [stdout]     |
[INFO] [stdout] 833 |             let seg = match server_seg_by_high.range(server_id..).next() {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/namedag.rs:948:62
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 for (&server_id, name) in server_idmap.range(server_seg.low..=server_seg.high) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/namedag.rs:2435:47
[INFO] [stdout]      |
[INFO] [stdout] 2435 |         let reserved = IdSet::from_spans(vec![low..=high]);
[INFO] [stdout]      |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/namedag.rs:2559:20
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         for lv in (0..=max_level).rev() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/id_lazy.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/id_static.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     for _ in ids.len()..batch_size {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/lazy.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol.rs:388:30
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for i in 0..path.batch_size {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |         match self.0.get(Self::OFFSET_HIGH..Self::OFFSET_HIGH + 8) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/segment.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Ok((low..=high).into())
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 163 |         for _ in 0..parent_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:254:53
[INFO] [stdout]     |
[INFO] [stdout] 254 |         message += &format!("# {}: {}\n", hex(&data[start..end]), m);
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |         (Id::MIN..=Id::MAX).into()
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:159:45
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let overlap = Span::try_from_bounds(span_low..=span_high);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:161:46
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let rem_left = Span::try_from_bounds(left.low..(left.high + 1).min(span_low));
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:162:47
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let rem_right = Span::try_from_bounds(right.low..(right.high + 1).min(span_low));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         span.low..=span.high
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     result.push_span((span.low..=high).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:417:39
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     result.push_span((low..=span.high).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:497:72
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   if let Some(span2) = Span::try_from_bounds(right.high + 1..=left.high) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:501:51
[INFO] [stdout]     |
[INFO] [stdout] 501 | ...                   Span::try_from_bounds(left.low..right.low).or_else(|| iter_left.next())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utils.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     for i in 1usize.. {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:215:47
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let mut children_list: Vec<Vec<usize>> = (0..n).map(|_| Vec::new()).collect();
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/default_impl.rs:237:14
[INFO] [stdout]     |
[INFO] [stdout] 237 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/fmt.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |             s = &s[split..];
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:279:26
[INFO] [stdout]     |
[INFO] [stdout] 279 |             covered.push(seg.low..=seg.high);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:289:34
[INFO] [stdout]     |
[INFO] [stdout] 289 |             inserted_id_set.push(seg.low..=seg.high);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddag.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |                 for i in 1..segments.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:381:39
[INFO] [stdout]     |
[INFO] [stdout] 381 | ...                   &segments[i - 1..=i]
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddag.rs:401:30
[INFO] [stdout]     |
[INFO] [stdout] 401 |                     for i in low_idx..segments.len().min(low_idx + size) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout] 492 |                 inserted_id_set.push(low..=high);
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:513:22
[INFO] [stdout]     |
[INFO] [stdout] 513 |         for level in 1..=max_level {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:621:39
[INFO] [stdout]     |
[INFO] [stdout] 621 |                     result.push_span((Id::MIN..=id).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:625:27
[INFO] [stdout]     |
[INFO] [stdout] 625 |             for level in (1..=max_level).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:640:29
[INFO] [stdout]     |
[INFO] [stdout] 640 |                 let span = (seg.span()?.low..=id).into();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:676:35
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 result.push_span((span.low..=id).into());
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:766:27
[INFO] [stdout]     |
[INFO] [stdout] 766 |             for level in (1..=max_level).rev() {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:795:72
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 IdSet::from_sorted_spans(set.as_spans().iter().map(|s| s.low - 1..=s.high - 1))
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:953:52
[INFO] [stdout]     |
[INFO] [stdout] 953 |             let intersected = heads.intersection(&(id..=head).into());
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddag.rs:972:31
[INFO] [stdout]     |
[INFO] [stdout] 972 |             let parent_span = span.low.max(id)..=span.high;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1149:54
[INFO] [stdout]      |
[INFO] [stdout] 1149 |                     let missing_range = IdSpan::from(low_id..=range.high);
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1210:42
[INFO] [stdout]      |
[INFO] [stdout] 1210 | ...                   .map(|s| s.low + 1..=s.high + 1),
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1330:31
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             result.push_span((id..=id).into());
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1361:24
[INFO] [stdout]      |
[INFO] [stdout] 1361 |             let span = min_root_id..=Id::MAX;
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1455:44
[INFO] [stdout]      |
[INFO] [stdout] 1455 |             let result_span = IdSpan::from(low..=span.high);
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1469:27
[INFO] [stdout]      |
[INFO] [stdout] 1469 |             &IdSpan::from(Group::NON_MASTER.min_id()..=Group::NON_MASTER.max_id()).into(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1484:30
[INFO] [stdout]      |
[INFO] [stdout] 1484 |                 IdSpan::from(seg_span.low.max(next_span.low)..=seg_span.high.min(next_span.high));
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1538:58
[INFO] [stdout]      |
[INFO] [stdout] 1538 |             next_optional_span = IdSpan::try_from_bounds(overlap_span.high + 1..=next_span.high)
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1593:31
[INFO] [stdout]      |
[INFO] [stdout] 1593 |                 for level in (1..=max_level).rev() {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:1883:22
[INFO] [stdout]      |
[INFO] [stdout] 1883 |         for level in 0..=self.max_level().unwrap_or_default() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2124:60
[INFO] [stdout]      |
[INFO] [stdout] 2124 |             .idset_to_flat_segments(IdSet::from_spans(vec![2..=4]))
[INFO] [stdout]      |                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2178:18
[INFO] [stdout]      |
[INFO] [stdout] 2178 |         for i in 1..=3 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2265:22
[INFO] [stdout]      |
[INFO] [stdout] 2265 |             for i in 0..=3 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2318:45
[INFO] [stdout]      |
[INFO] [stdout] 2318 |         assert_eq!(t(IdSet::from_spans(vec![10..=14]), 3), ["L0 10..=14 [9]"]);
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2322:38
[INFO] [stdout]      |
[INFO] [stdout] 2322 |             t(IdSet::from_spans(vec![20..=29]), 3),
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2328:38
[INFO] [stdout]      |
[INFO] [stdout] 2328 |             t(IdSet::from_spans(vec![21..=28]), 3),
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2333:45
[INFO] [stdout]      |
[INFO] [stdout] 2333 |         assert_eq!(t(IdSet::from_spans(vec![0..=24]), 3), ["L2 0..=24 []R"]);
[INFO] [stdout]      |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2337:38
[INFO] [stdout]      |
[INFO] [stdout] 2337 |             t(IdSet::from_spans(vec![0..=24]), 1),
[INFO] [stdout]      |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2343:38
[INFO] [stdout]      |
[INFO] [stdout] 2343 |             t(IdSet::from_spans(vec![Id(0)..=Id(39), nid(0)..=nid(39)]), 3),
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2343:54
[INFO] [stdout]      |
[INFO] [stdout] 2343 |             t(IdSet::from_spans(vec![Id(0)..=Id(39), nid(0)..=nid(39)]), 3),
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddag.rs:2357:60
[INFO] [stdout]      |
[INFO] [stdout] 2357 |             .id_set_to_id_segments(&IdSet::from_spans(vec![0..=39]))
[INFO] [stdout]      |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/iddagstore/in_process_store.rs:73:53
[INFO] [stdout]    |
[INFO] [stdout] 73 |             .and_then(|head_index| head_index.range(id..).next())
[INFO] [stdout]    |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |         for level in 0..=self.max_level()? {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:220:24
[INFO] [stdout]     |
[INFO] [stdout] 220 |             .range_mut((group, group.min_id())..=(group, group.max_id()))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 |                     .range(id..id.group().max_id())
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:259:28
[INFO] [stdout]     |
[INFO] [stdout] 259 |                     .range(Id::MIN..=max_high_id)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:276:28
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     .range(min_high_id..=Id::MAX)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/in_process_store.rs:290:25
[INFO] [stdout]     |
[INFO] [stdout] 290 |             let range = (group, parent_span.low)..=(group, parent_span.high);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/iddagstore/indexedlog_store.rs:95:46
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Some(seg_data) = data.get(data_start..) {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:128:19
[INFO] [stdout]     |
[INFO] [stdout] 128 |             &data[data_start..]
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:207:51
[INFO] [stdout]     |
[INFO] [stdout] 207 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &low[..]..&high[..])?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:285:51
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound)?
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:304:51
[INFO] [stdout]     |
[INFO] [stdout] 304 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound[..])?
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:328:51
[INFO] [stdout]     |
[INFO] [stdout] 328 |             .lookup_range(Self::INDEX_LEVEL_HEAD, &lower_bound[..]..=&upper_bound[..])?;
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:349:25
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let range = &low[..]..=&high[..];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:354:46
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     let bytes: [u8; 8] = key[1..9].try_into().unwrap();
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:358:46
[INFO] [stdout]     |
[INFO] [stdout] 358 |                     let bytes: [u8; 8] = key[9..].try_into().unwrap();
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:458:20
[INFO] [stdout]     |
[INFO] [stdout] 458 |             &bytes[start..]
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:480:57
[INFO] [stdout]     |
[INFO] [stdout] 480 |             message += &describe_indexedlog_entry(&data[end..]);
[INFO] [stdout]     |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:489:36
[INFO] [stdout]     |
[INFO] [stdout] 489 |         let previous_index = &data[start..end];
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:491:46
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let previous_head = (&previous_index[1..]).read_u64::<BigEndian>().unwrap_or(0);
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:495:23
[INFO] [stdout]     |
[INFO] [stdout] 495 |             hex(&data[start..end]),
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:500:53
[INFO] [stdout]     |
[INFO] [stdout] 500 |         message += &describe_indexedlog_entry(&data[end..]);
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:561:22
[INFO] [stdout]     |
[INFO] [stdout] 561 |                     (0..=max_level)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:573:34
[INFO] [stdout]     |
[INFO] [stdout] 573 |                         data.get(Self::MAGIC_REMOVE_SEGMENT.len() + LEVEL_BYTES..)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:580:42
[INFO] [stdout]     |
[INFO] [stdout] 580 | ...                   for level in 0..=max_level {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:591:48
[INFO] [stdout]     |
[INFO] [stdout] 591 |                     let previous_index = &data[start..end];
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:595:29
[INFO] [stdout]     |
[INFO] [stdout] 595 | / ...                   (end + Segment::OFFSET_LEVEL) as u64
[INFO] [stdout] 596 | | ...                       ..(end + Segment::OFFSET_DELTA) as u64,
[INFO] [stdout]     | |________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:601:25
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         Segment::OFFSET_LEVEL as u64..Segment::OFFSET_DELTA as u64,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:622:50
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     if let Some(data) = data.get(2..) {
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:724:12
[INFO] [stdout]     |
[INFO] [stdout] 724 |     result[1..9].copy_from_slice(&parent_id.0.to_be_bytes());
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:725:12
[INFO] [stdout]     |
[INFO] [stdout] 725 |     result[9..].copy_from_slice(&child_id.0.to_be_bytes());
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iddagstore/indexedlog_store.rs:910:42
[INFO] [stdout]     |
[INFO] [stdout] 910 |             if let Some(line) = line.get(2..) {
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:216:33
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     result.push(span.low..=seg_span.high);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |         for lv in 1..=self.max_level()? {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:366:48
[INFO] [stdout]     |
[INFO] [stdout] 366 |             Ordering::Less => (Some(Span::from(new_high + 1..=span.high)), None),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:368:57
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Ordering::Greater => (None, Some(Span::from(span.high + 1..=new_high))),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:805:27
[INFO] [stdout]     |
[INFO] [stdout] 805 |         assert_eq!(query((Id(0)..=Id(3)).into()), "(2, 6-9[2])");
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:926:50
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let deleted_ids = IdSet::from_spans(vec![Id(6)..=Id(10), nid(6)..=nid(10)]);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/iddagstore.rs:926:66
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let deleted_ids = IdSet::from_spans(vec![Id(6)..=Id(10), nid(6)..=nid(10)]);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/iddagstore.rs:1028:22
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         for level in 0..=max_level {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:129:54
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     vec![log::IndexOutput::Reference(0..8)]
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:146:54
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     vec![log::IndexOutput::Reference(8..(data.len() as u64))]
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:171:32
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 Ok(Some(&entry[Self::NAME_OFFSET..]))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:274:21
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let range = &low[..]..=&high[..];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:293:42
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let name: &[u8] = &value[9..];
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:330:68
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 let vertex = VertexName(self.log.slice_to_bytes(&k[Group::BYTES..]));
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:364:26
[INFO] [stdout]     |
[INFO] [stdout] 364 |     let mut data = &data[IdMap::MAGIC_DELETION_PREFIX.len()..];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/idmap/indexedlog_idmap.rs:367:14
[INFO] [stdout]     |
[INFO] [stdout] 367 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/idmap/mem_idmap.rs:77:47
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for (vertex, _) in self.name2id.range(start..) {
[INFO] [stdout]    |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/idmap/mem_idmap.rs:105:20
[INFO] [stdout]     |
[INFO] [stdout] 105 |             .range(low..=high)
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap.rs:265:84
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...                   VisitOrder::FirstLast => Cow::Borrowed(&parent_ids[parent_start..]),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/idmap.rs:267:48
[INFO] [stdout]     |
[INFO] [stdout] 267 | ...                   parent_ids[parent_start..]
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/idmap.rs:462:18
[INFO] [stdout]     |
[INFO] [stdout] 462 |         for _ in 0..=1 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/integrity.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for level in 0..=self.dag.max_level()? {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integrity.rs:120:32
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 if roots.range(span.low..=span.high).take(1).count() > 0 {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/namedag.rs:743:68
[INFO] [stdout]     |
[INFO] [stdout] 743 |             let id_set = IdSet::from_spans(segments.iter().map(|s| s.low..=s.high));
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/namedag.rs:833:54
[INFO] [stdout]     |
[INFO] [stdout] 833 |             let seg = match server_seg_by_high.range(server_id..).next() {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/namedag.rs:948:62
[INFO] [stdout]     |
[INFO] [stdout] 948 |                 for (&server_id, name) in server_idmap.range(server_seg.low..=server_seg.high) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/namedag.rs:2435:47
[INFO] [stdout]      |
[INFO] [stdout] 2435 |         let reserved = IdSet::from_spans(vec![low..=high]);
[INFO] [stdout]      |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/namedag.rs:2559:20
[INFO] [stdout]      |
[INFO] [stdout] 2559 |         for lv in (0..=max_level).rev() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/id_lazy.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/id_static.rs:73:30
[INFO] [stdout]    |
[INFO] [stdout] 73 |                     for _ in ids.len()..batch_size {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nameset/lazy.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nameset/mod.rs:1199:53
[INFO] [stdout]      |
[INFO] [stdout] 1199 |         let contains_fast_vec: Vec<Option<bool>> = (0..=0xff)
[INFO] [stdout]      |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nameset/mod.rs:1249:14
[INFO] [stdout]      |
[INFO] [stdout] 1249 |             (0..=0xff).all(|b| {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nameset/mod.rs:1257:14
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             (0..=0xff)
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nameset/mod.rs:1268:14
[INFO] [stdout]      |
[INFO] [stdout] 1268 |             (0..=0xff).all(|b| {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/protocol.rs:388:30
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     for i in 0..path.batch_size {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |         match self.0.get(Self::OFFSET_HIGH..Self::OFFSET_HIGH + 8) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/segment.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         Ok((low..=high).into())
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 163 |         for _ in 0..parent_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:254:53
[INFO] [stdout]     |
[INFO] [stdout] 254 |         message += &format!("# {}: {}\n", hex(&data[start..end]), m);
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segment.rs:273:18
[INFO] [stdout]     |
[INFO] [stdout] 273 |         for i in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/segment.rs:313:45
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 && node.span().unwrap() == (low..=high).into()
[INFO] [stdout]     |                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |         (Id::MIN..=Id::MAX).into()
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:159:45
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let overlap = Span::try_from_bounds(span_low..=span_high);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:161:46
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let rem_left = Span::try_from_bounds(left.low..(left.high + 1).min(span_low));
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:162:47
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let rem_right = Span::try_from_bounds(right.low..(right.high + 1).min(span_low));
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         span.low..=span.high
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:388:39
[INFO] [stdout]     |
[INFO] [stdout] 388 |                     result.push_span((span.low..=high).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:417:39
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     result.push_span((low..=span.high).into());
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/spanset.rs:497:72
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   if let Some(span2) = Span::try_from_bounds(right.high + 1..=left.high) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/spanset.rs:501:51
[INFO] [stdout]     |
[INFO] [stdout] 501 | ...                   Span::try_from_bounds(left.low..right.low).or_else(|| iter_left.next())
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1034:13
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             span.low.0..=span.high.0
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1040:45
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let span = SpanSet::from_spans(vec![1..=3, 3..=4]);
[INFO] [stdout]      |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1040:52
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let span = SpanSet::from_spans(vec![1..=3, 3..=4]);
[INFO] [stdout]      |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1041:50
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         assert_eq!(span.as_spans(), &[Span::from(1..=4)]);
[INFO] [stdout]      |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1047:34
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         SpanSet::from_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1047:41
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         SpanSet::from_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1047:48
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         SpanSet::from_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1052:49
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         let s = SpanSet::from_sorted_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1052:56
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         let s = SpanSet::from_sorted_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1052:63
[INFO] [stdout]      |
[INFO] [stdout] 1052 |         let s = SpanSet::from_sorted_spans(vec![4..=4, 3..=3, 1..=2]);
[INFO] [stdout]      |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1061:44
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1061:52
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1061:61
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1067:44
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1067:52
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1067:61
[INFO] [stdout]      |
[INFO] [stdout] 1067 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1083:44
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1083:52
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1083:61
[INFO] [stdout]      |
[INFO] [stdout] 1083 |         let set = SpanSet::from_spans(vec![1..=10, 20..=20, 31..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:44
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:51
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:58
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:67
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:76
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1103:85
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1110:30
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         assert!(set.contains(1..=10));
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1111:30
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         assert!(set.contains(1..=8));
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1112:30
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         assert!(set.contains(3..=10));
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1113:30
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         assert!(set.contains(3..=7));
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1114:31
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         assert!(!set.contains(1..=11));
[INFO] [stdout]      |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1115:31
[INFO] [stdout]      |
[INFO] [stdout] 1115 |         assert!(!set.contains(0..=10));
[INFO] [stdout]      |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1118:31
[INFO] [stdout]      |
[INFO] [stdout] 1118 |         assert!(!set.contains(19..=20));
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1120:31
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         assert!(!set.contains(20..=21));
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1130:30
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         assert!(set.contains(31..=40));
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1131:30
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         assert!(set.contains(32..=40));
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1132:30
[INFO] [stdout]      |
[INFO] [stdout] 1132 |         assert!(set.contains(31..=39));
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1133:30
[INFO] [stdout]      |
[INFO] [stdout] 1133 |         assert!(set.contains(31..=39));
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1134:31
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         assert!(!set.contains(31..=41));
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1135:31
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         assert!(!set.contains(30..=40));
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1136:31
[INFO] [stdout]      |
[INFO] [stdout] 1136 |         assert!(!set.contains(30..=41));
[INFO] [stdout]      |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1150:31
[INFO] [stdout]      |
[INFO] [stdout] 1150 |         assert_eq!(union(vec![1..=10], vec![10..=20]), vec![1..=20]);
[INFO] [stdout]      |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1150:45
[INFO] [stdout]      |
[INFO] [stdout] 1150 |         assert_eq!(union(vec![1..=10], vec![10..=20]), vec![1..=20]);
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1150:61
[INFO] [stdout]      |
[INFO] [stdout] 1150 |         assert_eq!(union(vec![1..=10], vec![10..=20]), vec![1..=20]);
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1151:31
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         assert_eq!(union(vec![1..=30], vec![10..=20]), vec![1..=30]);
[INFO] [stdout]      |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1151:45
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         assert_eq!(union(vec![1..=30], vec![10..=20]), vec![1..=30]);
[INFO] [stdout]      |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1151:61
[INFO] [stdout]      |
[INFO] [stdout] 1151 |         assert_eq!(union(vec![1..=30], vec![10..=20]), vec![1..=30]);
[INFO] [stdout]      |                                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1152:63
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         assert_eq!(union(vec![6, 8, 10], vec![5, 7, 9]), vec![5..=10]);
[INFO] [stdout]      |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1154:24
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             union(vec![6..=6, 8..=9, 10..=10], vec![5]),
[INFO] [stdout]      |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1154:31
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             union(vec![6..=6, 8..=9, 10..=10], vec![5]),
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1154:38
[INFO] [stdout]      |
[INFO] [stdout] 1154 |             union(vec![6..=6, 8..=9, 10..=10], vec![5]),
[INFO] [stdout]      |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1155:18
[INFO] [stdout]      |
[INFO] [stdout] 1155 |             vec![8..=10, 5..=6]
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1155:26
[INFO] [stdout]      |
[INFO] [stdout] 1155 |             vec![8..=10, 5..=6]
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1170:35
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         assert_eq!(intersect(vec![1..=10], vec![11..=20]), vec![]);
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1170:49
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         assert_eq!(intersect(vec![1..=10], vec![11..=20]), vec![]);
[INFO] [stdout]      |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1171:35
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         assert_eq!(intersect(vec![1..=10], vec![10..=20]), vec![10..=10]);
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1171:49
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         assert_eq!(intersect(vec![1..=10], vec![10..=20]), vec![10..=10]);
[INFO] [stdout]      |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1171:65
[INFO] [stdout]      |
[INFO] [stdout] 1171 |         assert_eq!(intersect(vec![1..=10], vec![10..=20]), vec![10..=10]);
[INFO] [stdout]      |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1172:35
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         assert_eq!(intersect(vec![1..=30], vec![10..=20]), vec![10..=20]);
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1172:49
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         assert_eq!(intersect(vec![1..=30], vec![10..=20]), vec![10..=20]);
[INFO] [stdout]      |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1172:65
[INFO] [stdout]      |
[INFO] [stdout] 1172 |         assert_eq!(intersect(vec![1..=30], vec![10..=20]), vec![10..=20]);
[INFO] [stdout]      |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1174:28
[INFO] [stdout]      |
[INFO] [stdout] 1174 |             intersect(vec![0..=10, 15..=20], vec![0..=30]),
[INFO] [stdout]      |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1174:36
[INFO] [stdout]      |
[INFO] [stdout] 1174 |             intersect(vec![0..=10, 15..=20], vec![0..=30]),
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1174:51
[INFO] [stdout]      |
[INFO] [stdout] 1174 |             intersect(vec![0..=10, 15..=20], vec![0..=30]),
[INFO] [stdout]      |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1175:18
[INFO] [stdout]      |
[INFO] [stdout] 1175 |             vec![15..=20, 0..=10]
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1175:27
[INFO] [stdout]      |
[INFO] [stdout] 1175 |             vec![15..=20, 0..=10]
[INFO] [stdout]      |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1178:28
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             intersect(vec![0..=10, 15..=20], vec![5..=19]),
[INFO] [stdout]      |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1178:36
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             intersect(vec![0..=10, 15..=20], vec![5..=19]),
[INFO] [stdout]      |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1178:51
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             intersect(vec![0..=10, 15..=20], vec![5..=19]),
[INFO] [stdout]      |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1179:18
[INFO] [stdout]      |
[INFO] [stdout] 1179 |             vec![15..=19, 5..=10]
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1179:27
[INFO] [stdout]      |
[INFO] [stdout] 1179 |             vec![15..=19, 5..=10]
[INFO] [stdout]      |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1181:54
[INFO] [stdout]      |
[INFO] [stdout] 1181 |         assert_eq!(intersect(vec![10, 9, 8, 7], vec![8..=11]), vec![8..=10]);
[INFO] [stdout]      |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1181:69
[INFO] [stdout]      |
[INFO] [stdout] 1181 |         assert_eq!(intersect(vec![10, 9, 8, 7], vec![8..=11]), vec![8..=10]);
[INFO] [stdout]      |                                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1182:54
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         assert_eq!(intersect(vec![10, 9, 8, 7], vec![5..=8]), vec![7..=8]);
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1182:68
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         assert_eq!(intersect(vec![10, 9, 8, 7], vec![5..=8]), vec![7..=8]);
[INFO] [stdout]      |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1233:36
[INFO] [stdout]      |
[INFO] [stdout] 1233 |         assert_eq!(difference(vec![0..=5], Vec::<Span>::new()), vec![0..=5]);
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1233:70
[INFO] [stdout]      |
[INFO] [stdout] 1233 |         assert_eq!(difference(vec![0..=5], Vec::<Span>::new()), vec![0..=5]);
[INFO] [stdout]      |                                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1234:56
[INFO] [stdout]      |
[INFO] [stdout] 1234 |         assert_eq!(difference(Vec::<Span>::new(), vec![0..=5]), vec![]);
[INFO] [stdout]      |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1235:36
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         assert_eq!(difference(vec![0..=0], vec![1..=1]), vec![0..=0]);
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1235:49
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         assert_eq!(difference(vec![0..=0], vec![1..=1]), vec![0..=0]);
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1235:63
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         assert_eq!(difference(vec![0..=0], vec![1..=1]), vec![0..=0]);
[INFO] [stdout]      |                                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1236:36
[INFO] [stdout]      |
[INFO] [stdout] 1236 |         assert_eq!(difference(vec![0..=0], vec![0..=1]), vec![]);
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1236:49
[INFO] [stdout]      |
[INFO] [stdout] 1236 |         assert_eq!(difference(vec![0..=0], vec![0..=1]), vec![]);
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1237:36
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         assert_eq!(difference(vec![0..=10], vec![0..=5]), vec![6..=10]);
[INFO] [stdout]      |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1237:50
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         assert_eq!(difference(vec![0..=10], vec![0..=5]), vec![6..=10]);
[INFO] [stdout]      |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1237:64
[INFO] [stdout]      |
[INFO] [stdout] 1237 |         assert_eq!(difference(vec![0..=10], vec![0..=5]), vec![6..=10]);
[INFO] [stdout]      |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1240:29
[INFO] [stdout]      |
[INFO] [stdout] 1240 |             difference(vec![0..=10], vec![3..=4, 7..=8]),
[INFO] [stdout]      |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1240:43
[INFO] [stdout]      |
[INFO] [stdout] 1240 |             difference(vec![0..=10], vec![3..=4, 7..=8]),
[INFO] [stdout]      |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1240:50
[INFO] [stdout]      |
[INFO] [stdout] 1240 |             difference(vec![0..=10], vec![3..=4, 7..=8]),
[INFO] [stdout]      |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1241:18
[INFO] [stdout]      |
[INFO] [stdout] 1241 |             vec![9..=10, 5..=6, 0..=2]
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1241:26
[INFO] [stdout]      |
[INFO] [stdout] 1241 |             vec![9..=10, 5..=6, 0..=2]
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1241:33
[INFO] [stdout]      |
[INFO] [stdout] 1241 |             vec![9..=10, 5..=6, 0..=2]
[INFO] [stdout]      |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1244:29
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             difference(vec![3..=4, 7..=8, 10..=12], vec![4..=11]),
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1244:36
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             difference(vec![3..=4, 7..=8, 10..=12], vec![4..=11]),
[INFO] [stdout]      |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1244:43
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             difference(vec![3..=4, 7..=8, 10..=12], vec![4..=11]),
[INFO] [stdout]      |                                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1244:58
[INFO] [stdout]      |
[INFO] [stdout] 1244 |             difference(vec![3..=4, 7..=8, 10..=12], vec![4..=11]),
[INFO] [stdout]      |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1245:18
[INFO] [stdout]      |
[INFO] [stdout] 1245 |             vec![12..=12, 3..=3]
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1245:27
[INFO] [stdout]      |
[INFO] [stdout] 1245 |             vec![12..=12, 3..=3]
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1256:33
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         let set = SpanSet::from(0..=1);
[INFO] [stdout]      |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1267:44
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let set = SpanSet::from_spans(vec![3..=5, 7..=8]);
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1267:51
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         let set = SpanSet::from_spans(vec![3..=5, 7..=8]);
[INFO] [stdout]      |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1295:44
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let set = SpanSet::from_spans(vec![3..=5, 7..=8]);
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1295:51
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         let set = SpanSet::from_spans(vec![3..=5, 7..=8]);
[INFO] [stdout]      |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1309:37
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1310:18
[INFO] [stdout]      |
[INFO] [stdout] 1310 |         set.push(5..=15);
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1311:53
[INFO] [stdout]      |
[INFO] [stdout] 1311 |         assert_eq!(set.as_spans(), &vec![Span::from(5..=20)]);
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1313:37
[INFO] [stdout]      |
[INFO] [stdout] 1313 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1314:18
[INFO] [stdout]      |
[INFO] [stdout] 1314 |         set.push(5..=9);
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1315:53
[INFO] [stdout]      |
[INFO] [stdout] 1315 |         assert_eq!(set.as_spans(), &vec![Span::from(5..=20)]);
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1317:37
[INFO] [stdout]      |
[INFO] [stdout] 1317 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1318:18
[INFO] [stdout]      |
[INFO] [stdout] 1318 |         set.push(5..=8);
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1321:30
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             &vec![Span::from(10..=20), Span::from(5..=8)]
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1321:51
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             &vec![Span::from(10..=20), Span::from(5..=8)]
[INFO] [stdout]      |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1324:37
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1325:18
[INFO] [stdout]      |
[INFO] [stdout] 1325 |         set.push(5..=30);
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1326:53
[INFO] [stdout]      |
[INFO] [stdout] 1326 |         assert_eq!(set.as_spans(), &vec![Span::from(5..=30)]);
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1328:37
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1329:18
[INFO] [stdout]      |
[INFO] [stdout] 1329 |         set.push(20..=30);
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1330:53
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         assert_eq!(set.as_spans(), &vec![Span::from(10..=30)]);
[INFO] [stdout]      |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1332:37
[INFO] [stdout]      |
[INFO] [stdout] 1332 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1333:18
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         set.push(10..=20);
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1334:53
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         assert_eq!(set.as_spans(), &vec![Span::from(10..=20)]);
[INFO] [stdout]      |                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1336:37
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         let mut set = SpanSet::from(10..=20);
[INFO] [stdout]      |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1337:18
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         set.push(22..=30);
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1340:30
[INFO] [stdout]      |
[INFO] [stdout] 1340 |             &vec![Span::from(22..=30), Span::from(10..=20)]
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1340:51
[INFO] [stdout]      |
[INFO] [stdout] 1340 |             &vec![Span::from(22..=30), Span::from(10..=20)]
[INFO] [stdout]      |                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:44
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:52
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:61
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:70
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:79
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1347:88
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1348:20
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         for low in 1..=45 {
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1349:25
[INFO] [stdout]      |
[INFO] [stdout] 1349 |             for high in low..=45 {
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1351:22
[INFO] [stdout]      |
[INFO] [stdout] 1351 |                     (1..=45)
[INFO] [stdout]      |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1356:26
[INFO] [stdout]      |
[INFO] [stdout] 1356 |                 set.push(low..=high);
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:44
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:52
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:61
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:70
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:79
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1364:88
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let set = SpanSet::from_spans(vec![5..=10, 15..=16, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1365:20
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         for low in 1..=45 {
[INFO] [stdout]      |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1366:25
[INFO] [stdout]      |
[INFO] [stdout] 1366 |             for high in low..=45 {
[INFO] [stdout]      |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1367:39
[INFO] [stdout]      |
[INFO] [stdout] 1367 |                 let span = Span::from(low..=high);
[INFO] [stdout]      |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:44
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:52
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:61
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:70
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:79
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1380:88
[INFO] [stdout]      |
[INFO] [stdout] 1380 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1382:18
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         for n in 0..=(vec.len() + 2) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:44
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:52
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:61
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:70
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:79
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1389:88
[INFO] [stdout]      |
[INFO] [stdout] 1389 |         let set = SpanSet::from_spans(vec![5..=10, 15..=15, 18..=20, 23..=23, 26..=30, 35..=40]);
[INFO] [stdout]      |                                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1391:18
[INFO] [stdout]      |
[INFO] [stdout] 1391 |         for n in 0..=(vec.len() + 2) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1398:44
[INFO] [stdout]      |
[INFO] [stdout] 1398 |         let set = SpanSet::from_spans(vec![1..=10, 11..=20, 30..=40]);
[INFO] [stdout]      |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1398:52
[INFO] [stdout]      |
[INFO] [stdout] 1398 |         let set = SpanSet::from_spans(vec![1..=10, 11..=20, 30..=40]);
[INFO] [stdout]      |                                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1398:61
[INFO] [stdout]      |
[INFO] [stdout] 1398 |         let set = SpanSet::from_spans(vec![1..=10, 11..=20, 30..=40]);
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1399:47
[INFO] [stdout]      |
[INFO] [stdout] 1399 |         assert_eq!(set.intersection_span_min((15..=45).into()), Some(Id(15)));
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1400:47
[INFO] [stdout]      |
[INFO] [stdout] 1400 |         assert_eq!(set.intersection_span_min((20..=32).into()), Some(Id(20)));
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1401:47
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         assert_eq!(set.intersection_span_min((21..=29).into()), None);
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1402:47
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         assert_eq!(set.intersection_span_min((21..=32).into()), Some(Id(30)));
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1403:47
[INFO] [stdout]      |
[INFO] [stdout] 1403 |         assert_eq!(set.intersection_span_min((35..=45).into()), Some(Id(35)));
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1404:47
[INFO] [stdout]      |
[INFO] [stdout] 1404 |         assert_eq!(set.intersection_span_min((45..=55).into()), None);
[INFO] [stdout]      |                                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:44
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:51
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:58
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:67
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:76
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/spanset.rs:1409:85
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         let set = SpanSet::from_spans(vec![1..=1, 2..=9, 10..=10, 20..=20, 31..=35, 36..=40]);
[INFO] [stdout]      |                                                                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utils.rs:123:14
[INFO] [stdout]     |
[INFO] [stdout] 123 |     for i in 1usize.. {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/utils.rs:215:47
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let mut children_list: Vec<Vec<usize>> = (0..n).map(|_| Vec::new()).collect();
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/utils.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |         for i in 0usize.. {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/test_dag.rs:371:22
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for level in 0..=max_level {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/test_strip.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for i in 1..=10 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests/test_strip.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     for i in 12..=18 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:846:15
[INFO] [stdout]     |
[INFO] [stdout] 846 |         (vec![3..=8], vec![3]),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:847:15
[INFO] [stdout]     |
[INFO] [stdout] 847 |         (vec![1..=1, 4..=9], vec![1]),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:847:22
[INFO] [stdout]     |
[INFO] [stdout] 847 |         (vec![1..=1, 4..=9], vec![1]),
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:848:15
[INFO] [stdout]     |
[INFO] [stdout] 848 |         (vec![1..=4], vec![]),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:919:29
[INFO] [stdout]     |
[INFO] [stdout] 919 |     assert_eq!(parents(vec![0..=0]), "");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:920:29
[INFO] [stdout]     |
[INFO] [stdout] 920 |     assert_eq!(parents(vec![0..=1]), "0");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:921:29
[INFO] [stdout]     |
[INFO] [stdout] 921 |     assert_eq!(parents(vec![0..=2]), "0");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:922:29
[INFO] [stdout]     |
[INFO] [stdout] 922 |     assert_eq!(parents(vec![0..=3]), "0 2");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:923:29
[INFO] [stdout]     |
[INFO] [stdout] 923 |     assert_eq!(parents(vec![0..=4]), "0..=3");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:924:29
[INFO] [stdout]     |
[INFO] [stdout] 924 |     assert_eq!(parents(vec![0..=5]), "0..=4");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:925:29
[INFO] [stdout]     |
[INFO] [stdout] 925 |     assert_eq!(parents(vec![0..=6]), "0..=5");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:926:29
[INFO] [stdout]     |
[INFO] [stdout] 926 |     assert_eq!(parents(vec![0..=7]), "0..=6");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:927:29
[INFO] [stdout]     |
[INFO] [stdout] 927 |     assert_eq!(parents(vec![0..=8]), "0..=6");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:928:29
[INFO] [stdout]     |
[INFO] [stdout] 928 |     assert_eq!(parents(vec![0..=9]), "0..=6 8");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:929:29
[INFO] [stdout]     |
[INFO] [stdout] 929 |     assert_eq!(parents(vec![0..=10]), "0..=9");
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:930:29
[INFO] [stdout]     |
[INFO] [stdout] 930 |     assert_eq!(parents(vec![0..=11]), "0..=10");
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:932:29
[INFO] [stdout]     |
[INFO] [stdout] 932 |     assert_eq!(parents(vec![0..=0, 2..=2]), "");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:932:36
[INFO] [stdout]     |
[INFO] [stdout] 932 |     assert_eq!(parents(vec![0..=0, 2..=2]), "");
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:933:29
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(parents(vec![0..=0, 3..=3, 5..=5, 9..=10]), "2 4 7 8 9");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:933:36
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(parents(vec![0..=0, 3..=3, 5..=5, 9..=10]), "2 4 7 8 9");
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:933:43
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(parents(vec![0..=0, 3..=3, 5..=5, 9..=10]), "2 4 7 8 9");
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:933:50
[INFO] [stdout]     |
[INFO] [stdout] 933 |     assert_eq!(parents(vec![0..=0, 3..=3, 5..=5, 9..=10]), "2 4 7 8 9");
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:934:29
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(parents(vec![1..=1, 4..=4, 6..=6, 8..=11]), "0 1 3 5..=10");
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:934:36
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(parents(vec![1..=1, 4..=4, 6..=6, 8..=11]), "0 1 3 5..=10");
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:934:43
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(parents(vec![1..=1, 4..=4, 6..=6, 8..=11]), "0 1 3 5..=10");
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:934:50
[INFO] [stdout]     |
[INFO] [stdout] 934 |     assert_eq!(parents(vec![1..=1, 4..=4, 6..=6, 8..=11]), "0 1 3 5..=10");
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:986:30
[INFO] [stdout]     |
[INFO] [stdout] 986 |     assert_eq!(children(vec![0..=0]), "1");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:988:30
[INFO] [stdout]     |
[INFO] [stdout] 988 |     assert_eq!(children(vec![0..=1]), "1 4");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:989:30
[INFO] [stdout]     |
[INFO] [stdout] 989 |     assert_eq!(children(vec![0..=2]), "1 3 4");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:990:30
[INFO] [stdout]     |
[INFO] [stdout] 990 |     assert_eq!(children(vec![0..=3]), "1 3 4");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:991:30
[INFO] [stdout]     |
[INFO] [stdout] 991 |     assert_eq!(children(vec![0..=4]), "1 3 4 5");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:992:30
[INFO] [stdout]     |
[INFO] [stdout] 992 |     assert_eq!(children(vec![0..=5]), "1 3..=6");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:993:30
[INFO] [stdout]     |
[INFO] [stdout] 993 |     assert_eq!(children(vec![0..=6]), "1 3..=8");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:994:30
[INFO] [stdout]     |
[INFO] [stdout] 994 |     assert_eq!(children(vec![0..=7]), "1 3..=8 10");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:995:30
[INFO] [stdout]     |
[INFO] [stdout] 995 |     assert_eq!(children(vec![0..=8]), "1 3..=10");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:996:30
[INFO] [stdout]     |
[INFO] [stdout] 996 |     assert_eq!(children(vec![0..=9]), "1 3..=10");
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:997:30
[INFO] [stdout]     |
[INFO] [stdout] 997 |     assert_eq!(children(vec![0..=10]), "1 3..=11");
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:998:30
[INFO] [stdout]     |
[INFO] [stdout] 998 |     assert_eq!(children(vec![0..=11]), "1 3..=11");
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1000:30
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     assert_eq!(children(vec![1..=10]), "3..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1001:30
[INFO] [stdout]      |
[INFO] [stdout] 1001 |     assert_eq!(children(vec![2..=10]), "3..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1002:30
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     assert_eq!(children(vec![3..=10]), "4..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1003:30
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     assert_eq!(children(vec![4..=10]), "5..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1004:30
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     assert_eq!(children(vec![5..=10]), "6..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1005:30
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     assert_eq!(children(vec![6..=10]), "7..=11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1006:30
[INFO] [stdout]      |
[INFO] [stdout] 1006 |     assert_eq!(children(vec![7..=10]), "9 10 11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1007:30
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     assert_eq!(children(vec![8..=10]), "9 10 11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1008:30
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     assert_eq!(children(vec![9..=10]), "10 11");
[INFO] [stdout]      |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1009:30
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     assert_eq!(children(vec![10..=10]), "11");
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1011:30
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     assert_eq!(children(vec![0..=0, 2..=2]), "1 3");
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1011:37
[INFO] [stdout]      |
[INFO] [stdout] 1011 |     assert_eq!(children(vec![0..=0, 2..=2]), "1 3");
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1012:30
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_eq!(children(vec![0..=0, 3..=3, 5..=5, 9..=10]), "1 4 6 10 11");
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1012:37
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_eq!(children(vec![0..=0, 3..=3, 5..=5, 9..=10]), "1 4 6 10 11");
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1012:44
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_eq!(children(vec![0..=0, 3..=3, 5..=5, 9..=10]), "1 4 6 10 11");
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1012:51
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     assert_eq!(children(vec![0..=0, 3..=3, 5..=5, 9..=10]), "1 4 6 10 11");
[INFO] [stdout]      |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1013:30
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_eq!(children(vec![1..=1, 4..=4, 6..=6, 10..=10]), "4 5 7 8 11");
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1013:37
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_eq!(children(vec![1..=1, 4..=4, 6..=6, 10..=10]), "4 5 7 8 11");
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1013:44
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_eq!(children(vec![1..=1, 4..=4, 6..=6, 10..=10]), "4 5 7 8 11");
[INFO] [stdout]      |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1013:51
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     assert_eq!(children(vec![1..=1, 4..=4, 6..=6, 10..=10]), "4 5 7 8 11");
[INFO] [stdout]      |                                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1043:27
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     assert_eq!(heads(vec![0..=11]), "2 6 9 10 11");
[INFO] [stdout]      |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1044:27
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     assert_eq!(heads(vec![0..=1, 3..=5, 7..=10]), "1 4 5 9 10");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1044:34
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     assert_eq!(heads(vec![0..=1, 3..=5, 7..=10]), "1 4 5 9 10");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1044:41
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     assert_eq!(heads(vec![0..=1, 3..=5, 7..=10]), "1 4 5 9 10");
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1045:27
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     assert_eq!(heads(vec![0..=0, 2..=2]), "0 2");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1045:34
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     assert_eq!(heads(vec![0..=0, 2..=2]), "0 2");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1046:27
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     assert_eq!(heads(vec![1..=2, 4..=6, 7..=7, 11..=11, 9..=9]), "2 6 9 11");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1046:34
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     assert_eq!(heads(vec![1..=2, 4..=6, 7..=7, 11..=11, 9..=9]), "2 6 9 11");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1046:41
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     assert_eq!(heads(vec![1..=2, 4..=6, 7..=7, 11..=11, 9..=9]), "2 6 9 11");
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1046:48
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     assert_eq!(heads(vec![1..=2, 4..=6, 7..=7, 11..=11, 9..=9]), "2 6 9 11");
[INFO] [stdout]      |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1046:57
[INFO] [stdout]      |
[INFO] [stdout] 1046 |     assert_eq!(heads(vec![1..=2, 4..=6, 7..=7, 11..=11, 9..=9]), "2 6 9 11");
[INFO] [stdout]      |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1076:27
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     assert_eq!(roots(vec![0..=11]), "0 3 7 8 9");
[INFO] [stdout]      |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1077:27
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     assert_eq!(roots(vec![1..=2, 4..=6, 8..=10]), "1 4 5 8 9");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1077:34
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     assert_eq!(roots(vec![1..=2, 4..=6, 8..=10]), "1 4 5 8 9");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1077:41
[INFO] [stdout]      |
[INFO] [stdout] 1077 |     assert_eq!(roots(vec![1..=2, 4..=6, 8..=10]), "1 4 5 8 9");
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1078:27
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     assert_eq!(roots(vec![0..=0, 2..=3, 5..=6, 9..=11]), "0 2 3 9");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1078:34
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     assert_eq!(roots(vec![0..=0, 2..=3, 5..=6, 9..=11]), "0 2 3 9");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1078:41
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     assert_eq!(roots(vec![0..=0, 2..=3, 5..=6, 9..=11]), "0 2 3 9");
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1078:48
[INFO] [stdout]      |
[INFO] [stdout] 1078 |     assert_eq!(roots(vec![0..=0, 2..=3, 5..=6, 9..=11]), "0 2 3 9");
[INFO] [stdout]      |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1079:27
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     assert_eq!(roots(vec![1..=1, 3..=3, 6..=8, 11..=11]), "1 3 6 7 8");
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1079:34
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     assert_eq!(roots(vec![1..=1, 3..=3, 6..=8, 11..=11]), "1 3 6 7 8");
[INFO] [stdout]      |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1079:41
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     assert_eq!(roots(vec![1..=1, 3..=3, 6..=8, 11..=11]), "1 3 6 7 8");
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1079:48
[INFO] [stdout]      |
[INFO] [stdout] 1079 |     assert_eq!(roots(vec![1..=1, 3..=3, 6..=8, 11..=11]), "1 3 6 7 8");
[INFO] [stdout]      |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1181:17
[INFO] [stdout]      |
[INFO] [stdout] 1181 |     for bits in 0..(1 << 10) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/tests.rs:1183:19
[INFO] [stdout]      |
[INFO] [stdout] 1183 |         for i in (0..=9).rev() {
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |             let mut last = &mut self.spans[0];
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:623:21
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 let mut last = &mut self.spans[len - 1];
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let mut first = &mut self.spans[0];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:687:29
[INFO] [stdout]     |
[INFO] [stdout] 687 |                         let mut cur = &mut self.spans[idx];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let mut last = &mut spans[len - 1];
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 self.$($t)*.sort(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.$($t)*.parent_names(name)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 self.$($t)*.all()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 self.$($t)*.master_group()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 self.$($t)*.ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 self.$($t)*.first_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.$($t)*.parents(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 self.$($t)*.merges(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.$($t)*.first_ancestor_nth(name, n)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 self.$($t)*.heads(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 self.$($t)*.children(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 self.$($t)*.roots(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.$($t)*.gca_one(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 self.$($t)*.gca_all(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 self.$($t)*.common_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 self.$($t)*.is_ancestor(ancestor, descendant)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 self.$($t)*.heads_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.$($t)*.range(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 self.$($t)*.only(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.$($t)*.only_both(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 self.$($t)*.descendants(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 self.$($t)*.reachable_roots(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 self.$($t)*.dirty()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 self.$($t)*.is_vertex_lazy()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 self.$($t)*.dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 self.$($t)*.id_dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 self.$($t)*.dag_id()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 self.$($t)*.dag_version()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/spanset.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 | impl From<Span> for RangeInclusive<Id> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 134 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `esl01-dag` (lib) due to 2 previous errors; 134 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:578:17
[INFO] [stdout]     |
[INFO] [stdout] 578 |             let mut last = &mut self.spans[0];
[INFO] [stdout]     |                 ----^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:623:21
[INFO] [stdout]     |
[INFO] [stdout] 623 |                 let mut last = &mut self.spans[len - 1];
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:641:21
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let mut first = &mut self.spans[0];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:687:29
[INFO] [stdout]     |
[INFO] [stdout] 687 |                         let mut cur = &mut self.spans[idx];
[INFO] [stdout]     |                             ----^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spanset.rs:736:13
[INFO] [stdout]     |
[INFO] [stdout] 736 |         let mut last = &mut spans[len - 1];
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 self.$($t)*.sort(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 self.$($t)*.parent_names(name)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:139:21
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 self.$($t)*.all()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 self.$($t)*.master_group()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 self.$($t)*.ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 self.$($t)*.first_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 self.$($t)*.parents(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 self.$($t)*.merges(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 self.$($t)*.first_ancestor_nth(name, n)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 self.$($t)*.heads(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 self.$($t)*.children(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 self.$($t)*.roots(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:209:21
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 self.$($t)*.gca_one(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 self.$($t)*.gca_all(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |                 self.$($t)*.common_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:230:21
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 self.$($t)*.is_ancestor(ancestor, descendant)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                 self.$($t)*.heads_ancestors(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:244:21
[INFO] [stdout]     |
[INFO] [stdout] 244 |                 self.$($t)*.range(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:251:21
[INFO] [stdout]     |
[INFO] [stdout] 251 |                 self.$($t)*.only(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 self.$($t)*.only_both(reachable, unreachable)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 self.$($t)*.descendants(set)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:272:21
[INFO] [stdout]     |
[INFO] [stdout] 272 |                 self.$($t)*.reachable_roots(roots, heads)
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:279:21
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 self.$($t)*.dirty()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 self.$($t)*.is_vertex_lazy()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 self.$($t)*.dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:292:21
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 self.$($t)*.id_dag_snapshot()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 self.$($t)*.dag_id()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.deref()` on a double reference, which returns `&dyn ops::DagAlgorithm + std::marker::Send + Sync` instead of dereferencing the inner type
[INFO] [stdout]    --> src/delegate.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 self.$($t)*.dag_version()
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     delegate!(DagAlgorithm, &(dyn DagAlgorithm + Send + Sync) => self.deref());
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `delegate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/nameset/legacy.rs:50:69
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 set1.as_any().downcast_ref::<IdStaticSet>().unwrap().clone(),
[INFO] [stdout]    |                                                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `nameset::id_static::IdStaticSet` does not implement `Clone`, so calling `clone` on `&nameset::id_static::IdStaticSet` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 417 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6b9329631ba6032c9196fef28c73c465e394b4881f89dd8e51b66d757eaa89b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b9329631ba6032c9196fef28c73c465e394b4881f89dd8e51b66d757eaa89b2", kill_on_drop: false }`
[INFO] [stdout] 6b9329631ba6032c9196fef28c73c465e394b4881f89dd8e51b66d757eaa89b2
